#include<stdio.h>
#include<stdlib.h>


int main (int argc, char **argv){

/*
** COMPTE - OCCURENCES
*/
	if(argc<2){
		fprintf(stderr,"Nombre de paramètres insuffisant.\n");
		return EXIT_FAILURE;
	}

	char tab[256][2], tmp;
	int nb=0,nbocc=0,i=0,cpt=0, j=0;
	
	FILE* input;

	input=fopen(argv[1],"r");

	while (EOF!=(tmp=fgetc(input))){
		printf("%c",tmp);	
		for (i=0;i<256;i++){
			if (tmp==tab[i][0]){
				cpt=1;
				break;
			}
		}

		if (cpt==0){
			tab[j][0]=tmp;
			j++;
		}
		else cpt=0;

	}

	fclose(input);
	input=fopen(argv[1],"r");

	for (i=0; i<256; i++){
		while (EOF!=(tmp=fgetc(input))){
			if(tab[i][0]==tmp){
				nbocc++;
			}
		}
		fclose(input);
		input=fopen(argv[1],"r");

		tab[i][1]=nbocc;
		nbocc=0;
	}

	fclose(input);

	i=0;
	while(tab[i][0]!='\0'){
		nb++;
		i++;
	}
	printf("\nIl y a %d caractères différents : ",nb);

	i=0;
	while(tab[i][0]!='\0'){
		printf("%c(%d occ.), ",tab[i][0],tab[i][1]);
		i++;
	}
	printf(" dans le fichier %s.\n",argv[1]);
	
	return 0;
}
